#pragma once
#include<stdio.h>
#include<stdbool.h>
#include<stdlib.h>
#include<assert.h>
typedef int STDateType;
typedef struct Stack
{
	STDateType* a;
	STDateType top;
	int capacity;
}ST;

//初始化栈
void StackInit(ST* ps);

//销毁栈
void StackDestory(ST* ps);

//入栈
void StackPush(ST* ps, STDateType x);

//出栈
void StackPop(ST* ps);

//取出栈顶元素
STDateType StackTop(ST* ps);

//获取当前栈大小
int StackSize(ST* ps);

//判断栈是否为空
bool StackEmpty(ST* ps);
